package uk.co.BexhillWeb.PluginApi;

import uk.co.BexhillWeb.PluginApi.Abstract.WindowPanel;

public interface IPlugin {
	
	public String getName();
	public void init();
	
	/**
	 * Plugin types are: WINDOWPANEL and BACKGROUND and are case sensitive.
	 * WINDOWPANEL indicates the plugin will return a WindowPanel object from
	 * the getWindow() function. This window will be displayed as a main window
	 * complete with button in the navigation panel.
	 * BACKGROUND indicates the plugin will not be displaying a window and will
	 * do all of its business behind the scenes.
	 * @return returns a string value indicating window type. .
	 */
	public String getPluginType();
	public WindowPanel getWindow();
	
}
